<?php namespace Common\Model;
use Hdphp\Model\Model; 
/**
 * 用户表模型
 */
class User extends Model{
	//用户表
	protected $table = 'user';
	//自动验证(前提：表字段必须和表单一致)
	protected $validate = array(
			//1.表单的name名，2.规则，3.错误信息 4.验证条件 5.验证时间
			array('username','required','用户名不能为空',3,3),
			array('password','required','密码不能为空',3,3)
	);
	
	/**
	 * 验证登录
	 */
	public function vlogin($username,$password){
		//验证失败
		if (!$this->create()) return false;
		//条件
		$where = array('username' => $username);
		//查询一条数据
		$data = $this->where($where)->find();
		//如果返回数据为空数组代表用户不存在
		if (!$data) {
				$this->error = "用户名{$username}不存在";
				return false;
		}
		//判断密码
		if ($data['password'] != $this->encrypt($username, $password)) {
			$this->error = "密码错误,请您重试...";
			return false;
		}
		//验证通过,存入session中
		$_SESSION['uid'] = $data['uid'];
		$_SESSION['username'] = $data['username'];
		return true;
	}
	
	
	
	
	/**
	 * [encrypt 加密]
	 * @return [type] [description]
	 */
	public function encrypt($username,$password){
		return md5(md5($username) . md5($password) . 'houdunwang');
	}
}

?>